<?php

class Disciplina{
	private $nomeDisciplina, $siglaDisciplina, $cargaHoraria, $idDisciplina, $ementa, $curso,
			$conhecimento, $habilidade, $atitude, $bibliografia;
	
	public function __construct(){
	}
	
	public function setNomeDisciplina($nomeDisciplina){
		if(!is_null($nomeDisciplina)){
			$this->nomeDisciplina = $nomeDisciplina;
		}
	}
	
	public function setSiglaDisciplina($siglaDisciplina){
		if(!is_null($siglaDisciplina)){
			$this->siglaDisciplina = $siglaDisciplina;
		}
	}
	
	public function setCargaHoraria($cargaHoraria){
		if(!is_null($cargaHoraria)){
			$this->cargaHoraria = $cargaHoraria;
		}
	}
	
	public function setIdDisciplina($idDisciplina){
		if(!is_null($idDisciplina)){
			$this->idDisciplina = $idDisciplina;
		}
	}
	
	public function setCurso(Curso $curso){
		if(!is_null($curso)){
			$this->curso = $curso;
		}
	}
	
	public function setEmenta($ementa){
		if(!is_null($ementa)){
			$this->ementa = $ementa;
		}
	}
	
	public function setConhecimento($conhecimento){
		if(!is_null($conhecimento)){
			$this->conhecimento = $conhecimento;
		}
	}
	
	public function setHabilidade($habilidade){
		if(!is_null($habilidade)){
			$this->habilidade = $habilidade;
		}
	}
	
	public function setAtitude($atitude){
		if(!is_null($atitude)){
			$this->atitude = $atitude;
		}
	}
	
	public function setBibliografia($bibliografia){
		if(!is_null($bibliografia)){
			$this->bibliografia = $bibliografia;
		}
	}

	
	public function getNomeDisciplina(){
		return $this->nomeDisciplina;
	}
	
	public function getSiglaDisciplina(){
		return $this->siglaDisciplina;
	}
	
	public function getCargaHoraria(){
		return $this->cargaHoraria;
	}
	
	public function getIdDisciplina(){
		return $this->idDisciplina;
	}
	
	public function getCurso(){
		return $this->curso;
	}
	public function getEmenta(){
		return $this->ementa;
	}
	
	public function getConhecimento(){
		return $this->conhecimento;
	}
	
	public function getHabilidade(){
		return $this->habilidade;
	}
	
	public function getAtitude(){
		return $this->atitude;
	}
	
	public function getBibliografia(){
		return $this->bibliografia;
	}
	
	
	public function equals(Disciplina $disciplina){
		if($this->getSiglaDisciplina()==$disciplina->getSiglaDisciplina() && 
			$this->getCurso()->equals($disciplina->getCurso()) &&
				 $this->getCargaHoraria()==$disciplina->getCargaHoraria()){
			return true;
		}
		return false;
	}
	
	public function __toString(){
		return $this->curso." - ".$this->getNomeDisciplina()." CH: ".$this->getCargaHoraria()." h/a";
	}
}
?>